from backend.database.session import SessionLocal
from backend.models.models import User
from backend.auth import get_password_hash

def init_admin():
    db = SessionLocal()
    # 检查是否已有管理员用户
    admin_user = db.query(User).filter(User.role == "admin").first()
    if not admin_user:
        # 创建一个默认管理员用户
        hashed_password = get_password_hash("admin123")  # 默认密码，建议登录后修改
        admin_user = User(
            username="admin",
            password_hash=hashed_password,
            role="admin",
            doctor_name="admin_doctor"  # 可选，使其也能通过医生登录
        )
        db.add(admin_user)
        db.commit()
        print("默认管理员用户已创建: 用户名=admin, 密码=admin123")
    else:
        print("管理员用户已存在")
    db.close()

if __name__ == "__main__":
    init_admin()
import os
import sys

# 获取当前文件目录的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 将当前目录添加到 Python 路径
if current_dir not in sys.path:
    sys.path.append(current_dir)

# 导入并执行初始化函数
from .models.models import init_db
init_db()
print("数据库初始化完成！")